for****迴圈
基本架構
for(expression1; expression2; expression3)
{
	statements
}
expression1:在迴圈初次執行前被執行,用以設定初始條件,例如i=0。
expression2:在迴圈每次執行時檢查條件,不成立則跳出,例如 i<20。
expression3:每次迴圈執行完時才會啟動,用來更新 expression1與expression2的變數更新,例如 i++。
※expression可以不寫哦,如果expression2****不寫表示沒有跳出條件,會變成無窮迴圈。
示意圖

while程式段
int x=0;
while(x<5)
{
	printf("x:%d\n",x++);
}
改寫成for迴圈
for(x=0;x<5;x++)
{
	printf("x:%d\n");
}
Source Code
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int i,sum;
	for(i=0,sum=0;i<=10;i++)
	{
		sum = sum + i; /*從0加到10*/
	}
	printf("sum = %d\n",sum);
	return 0;
}

Source Code
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int i;
	for(;i<=10;)
	{
		printf("i = %d\n",i++);
	}
	
	return 0;
}
執行結果
